package cn.iocoder.yudao.module.member.convert.recruitCompany;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.member.controller.admin.company.vo.RecruitCompanyExcelVO;
import cn.iocoder.yudao.module.member.controller.admin.recruitCompany.vo.JobPassRespVo;
import cn.iocoder.yudao.module.member.controller.admin.recruitCompany.vo.RecruitCompanyListVO;
import cn.iocoder.yudao.module.member.controller.admin.recruitCompany.vo.RecruitCompanyRespVO;
import cn.iocoder.yudao.module.member.dal.dataobject.company.CompanyDO;
import cn.iocoder.yudao.module.member.dal.dataobject.recruitCompany.JobPassDo;
import cn.iocoder.yudao.module.member.dal.dataobject.recruitCompany.RecruitCompanyDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 企业管理 Convert
 *
 * @author 周枫皓
 */
@Mapper
public interface RecruitCompanyConvert {

    RecruitCompanyConvert INSTANCE = Mappers.getMapper(RecruitCompanyConvert.class);

    PageResult<RecruitCompanyRespVO> convertPage(PageResult<RecruitCompanyDO> page);

    List<RecruitCompanyRespVO> convertList(List<RecruitCompanyDO> list);

    List<RecruitCompanyListVO> convertList2(List<CompanyDO> list);


    List<RecruitCompanyExcelVO> convertList3(List<RecruitCompanyDO> list);

    List<JobPassRespVo> convertList1(List<JobPassDo> list);

}
